---
title: 使用 Railway 部署你的 Astro 站点
description: 如何使用 Railway Web 界面部署你的 Astro 站点。
sidebar:
  label: Railway
type: deploy
logo: railway
supports: ['ssr', 'static']
i18nReady: true
stub: true
---

import { Steps } from '@astrojs/starlight/components';

[Railway](https://railway.com) 是一个部署平台，旨在通过单一、可扩展的平台简化你从服务器到可观测性的基础设施堆栈。

本指南介绍如何使用 Web 界面或 Railway CLI 工具将 Astro 静态网站部署到 Railway。

:::tip
要使用 Node 适配器部署一个具有按需渲染（SSR）的 Astro 网站，可以参考 [Railway 的 Astro 网站部署指南](https://docs.railway.com/guides/astro)。
:::

## 项目配置

Railway 的默认构建系统 [Railpack](https://docs.railway.com/reference/railpack) 会自动将你的 Astro 项目构建为静态网站。

## 通过 Web 界面部署

<Steps>
  1. 创建一个 [Railway 账户](https://railway.com/dashboard) 并登录。

  2. 在 Railway 仪表板中创建一个新的 [项目](https://docs.railway.com/guides/projects)。

  3. 从 GitHub 仓库中选择部署选项，并选择你的 Astro 项目。

  4. 从项目的 [网络设置](https://docs.railway.com/guides/public-networking#railway-provided-domain) 中生成或添加自定义域名。
</Steps>

## 通过 Railway CLI 部署

<Steps>
  1. [安装](https://docs.railway.com/guides/cli#installing-the-cli) Railway CLI 工具。

  2. 使用命令 `railway login` 登录。

  3. 在你的 Astro 项目中运行 `railway init`，并选择一个工作区和项目名称。

  4. 运行 `railway up` 将你的项目部署到 Railway。

  5. 运行 `railway domain` 生成一个 Railway 提供的服务域名。
</Steps>

## 官方资源

[Railway 部署 Astro 应用指南](https://docs.railway.com/guides/astro)

## 社区资源

[如何在 Railway 上托管 Astro 网站](https://jacksmith.xyz/blog/how-to-host-astro-site-on-railway)
